'use strict';

/**
 * Route configuration for the NxtMap module.
 */
angular.module('ZJPC').config(['$stateProvider', '$urlRouterProvider',
    function($stateProvider, $urlRouterProvider) {

        // For unmatched routes
        $urlRouterProvider.when('/app/region/main', '/app/region/main/search')
        $urlRouterProvider.otherwise('/app/region/main/search');

        // Application routes
        $stateProvider
            .state('viewtest', {  //登录界面
                url: '/viewtest',
                templateUrl: 'templates/other/view-test.html',
                controller: 'ViewCtrl'
            })    
            .state('app', {  //main主页
                url: '/app',
                template: '<div ui-view class="main-class"></div>'
            })
            .state('app.region.main.file',{ //档案首页
                url:'/file',
                templateUrl:'templates/other/file-index.html',
                controller:'SearchFileController'
            })
            .state('app.region',{
                url:'/region',
                templateUrl:'templates/main.html'
            })
            .state('app.region.main', {  //cesium 图层
                url: '/main',
                templateUrl: 'templates/region/region.html',
                controller:'MonitorMenuController'
            })  
            .state('app.region.tree', {  //树状图
                url: '/tree',
                templateUrl: 'templates/region/tree.html',
                controller:'TreeController'
            })
            .state('app.region.main.search', {  //大搜索框
                url: '/search',
                templateUrl: 'templates/region/search.html',
                controller:'SearchController'
            })
             .state('modal', {  //模态框
                url: '/modal/:id',
                templateUrl: 'templates/region/modal.html',
                controller:'ModalController'
            })
            .state('app.region.main.search.personlist', {  //人员列表
                url: '/personlist',
                templateUrl: 'templates/region/personlist.html',
                controller:'PersonListController'
            })
            .state('app.region.main.search.carlist', {  //车辆列表
                url: '/carlist',
                templateUrl: 'templates/region/carlist.html',
                controller:'CarListController'
            })
            .state('app.region.main.search.cardetail', {  //车辆详情
                url: '/cardetail',
                params:{data:null},
                templateUrl: 'templates/region/cardetail.html',
                controller:'CarDetailController'
            }) 
            .state('app.region.main.search.persondetail', {  //人员详情
                url: '/persondetail',
                params:{data:null},
                templateUrl: 'templates/region/persondetail.html',
                controller:'PersonDetailController'
            })
            .state('app.region.main.search.persondetail.track', {  //人员轨迹查询
                url: '/track',
                params:{'datag':null},
                templateUrl: 'templates/region/track.html',
                controller:'TrackController'
            })
            .state('app.region.main.search.cardetail.track', {  //车辆轨迹查询
                url: '/track',
                params:{'datag':null},
                templateUrl: 'templates/region/track.html',
                controller:'TrackController'
            })
            .state('app.region.main.search.cardetail.fellowcar', {  //车辆同行车查询
                url: '/fellowcar',
                params:{'datag':null},
                templateUrl: 'templates/region/fellowcar.html',
                controller:'FellowCarController'
            })
            .state('app.region.main.search.persondetail.fellowcar', {  //人员同行车查询
                url: '/fellowcar',
                params:{'datag':null},
                templateUrl: 'templates/region/fellowcar.html',
                controller:'FellowCarController'
            })
            .state('app.region.main.search.cardetail.fellowpeople', {  //车辆同行人查询
                url: '/fellowpeople',
                params:{'datag':null},
                templateUrl: 'templates/region/fellowpeople.html',
                controller:'FellowPeopleController'
            })
            .state('app.region.main.search.persondetail.fellowpeople', {  //人员同行人查询
                url: '/fellowpeople',
                params:{'datag':null},
                templateUrl: 'templates/region/fellowpeople.html',
                controller:'FellowPeopleController'
            })

            //新开页面的基本信息部分
            .state('app.file',{
                url:'/region',
                templateUrl:'templates/main2.html'
            })
            .state('app.file.carfile', {  //车辆档案
                url: '/carfile/{name}/{data}',
                templateUrl: 'templates/carFile/carfile.html',
                controller:'CarFileCtrl'
            })     
            .state('app.file.carfile.basic', {  //车辆档案--基本信息
                url: '/basic',
                templateUrl: 'templates/carFile/basic.html',
                controller:'BasicCarFileCtrl'
            })
            .state('app.file.carfile.track', {  //车辆档案--车辆轨迹
                url: '/track',
                templateUrl: 'templates/carFile/track.html',
                controller:'TrackCarFileCtrl'
            })
            .state('app.file.carfile.track.pic', {  //车辆档案--车辆轨迹--图片
                url: '/pic',
                templateUrl: 'templates/carFile/track-pic.html',
                controller:'TrackPicCarFileCtrl'
            })
            .state('app.file.carfile.track.list', {  //车辆档案--车辆轨迹--列表
                url: '/list',
                templateUrl: 'templates/carFile/track-list.html',
                controller:'TrackLiCarFileCtrl'
            })
            .state('app.file.carfile.relaCar', {  //车辆档案--关联车
                url: '/relaCar',
                templateUrl: 'templates/carFile/relatedCar.html',
                controller:'ReCCarFileCtrl'
            })
            .state('app.file.carfile.relaPer', {  //车辆档案--关联人
                url: '/relaPer',
                templateUrl: 'templates/carFile/relatedPer.html',
                controller:'RePCarFileCtrl'
            })          
            .state('app.file.perfile', {  //人员档案
                url: '/perfile/{xm}/{jid}/{data}',
                controller:'PerFileCtrl',
                templateUrl: 'templates/perFile/perfile.html'
            })
            .state('app.file.perfile.basic', {  //人员档案--基本信息
                url: '/basic',
                templateUrl: 'templates/perFile/basic.html',
                controller:'BasicPerFileCtrl'
            })
            .state('app.file.perfile.track', {  //人员档案--车辆轨迹
                url: '/track',
                templateUrl: 'templates/perFile/track.html',
                controller:'TrackPerFileCtrl'
            })
            .state('app.file.perfile.track.pic', {  //人员档案--车辆轨迹--图片
                url: '/pic',
                templateUrl: 'templates/perFile/track-pic.html',
                controller:'TrackPicPerFileCtrl'
            })
            .state('app.file.perfile.track.list', {  //人员档案--车辆轨迹--列表
                url: '/list',
                templateUrl: 'templates/perFile/track-list.html',
                controller:'TrackLiPerFileCtrl'
            })
            .state('app.file.perfile.relaCar', {  //人员档案--关联车
                url: '/relaCar',
                templateUrl: 'templates/perFile/relatedCar.html',
                controller:'ReCPerFileCtrl'
            })
            .state('app.file.perfile.relaPer', {  //人员档案--关联人
                url: '/relaPer',
                templateUrl: 'templates/perFile/relatedPer.html',
                controller:'RePPerFileCtrl'
            })
            .state('app.file.perfile.buyrecord', {  //人员档案--消费记录
                url: '/buyrecord',
                templateUrl: 'templates/perFile/buyrecord.html',
                controller:'BuyRecordCtrl'
            })

    }
]);